﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using Clinica_Frba.DataClasses;

namespace Clinica_Frba.DataClasses
{
    public class Turno
    {
        public decimal turn_id { get; set; }
        public decimal afil_id { get; set; } 
        public String nombre_persona { get; set; }
        public decimal cod_profesional { get; set; }
        public String nombre_profesional { get; set; }
        public DateTime turn_fecha { get; set; }
        public TimeSpan turn_horario { get; set; }
        public DiaSemana Dia { get; set; }
        public string DiaString { get; set; }
        public decimal Cod_Especialidad { get; set; }
        public string diagnostico { get; set; }
        public string Sintomas { get; set; }
        public DateTime Horario_Llegada { get; set; }
        public DateTime Horario_Atencion { get; set; }


        public int Traer_Esp_Turno(DateTime fecha, Afiliado afiliado, Profesional profesional)
        {
            int i = -1;
            List<SqlParameter> ListaParametros = new List<SqlParameter>();
            ListaParametros.Add(new SqlParameter("@profesional", profesional));
            ListaParametros.Add(new SqlParameter("@afiliado", afiliado.afil_id));
            ListaParametros.Add(new SqlParameter("@horario", fecha));

            SqlDataReader lector = DataRepository.RepositoryBase.realizarConsulta(
                "SELECT * FROM vacuna_gdd.Turno JOIN vacuna_gdd.Profesional_especialidad ON turn_prof_id = ep_prof_id where (turn_prof_id=@profesional and turn_afiliado_id=@afiliado and turn_fechahora=@horario)", "Texto", ListaParametros);

            if (lector.HasRows)
            {
                lector.Read();
                i = (int)(decimal)lector["ep_especialidad_id"];
            }
            return i;
        }

    }
}